import { IPSEditor } from '../ipseditor';
import { IPSSysValueRule } from '../../valuerule/ipssys-value-rule';

/**
 *
 * 继承父接口类型值[NUMBER,MOBNUMBER]
 * @export
 * @interface IPSNumberEditor
 */
export interface IPSNumberEditor extends IPSEditor {
  /**
   * 最大值[MAXVALUE]
   * @type {number}
   */
  maxValue: number;

  /**
   * 最小值[MINVALUE]
   * @type {number}
   */
  minValue: number;

  /**
   * 值规则
   *
   * @type {IPSSysValueRule}
   */
  getPSSysValueRule(): IPSSysValueRule | null;

  /**
   * 值规则
   *
   * @type {IPSSysValueRule}
   */
  get psSysValueRule(): IPSSysValueRule | null;

  /**
   * 值规则（必须存在）
   *
   * @type {IPSSysValueRule}
   */
  getPSSysValueRuleMust(): IPSSysValueRule;

  /**
   * 浮点精度[PRECISION]
   * @type {number}
   */
  precision: number;
}
